package com.eastmelon.io;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

/**
 * @author eastmelon
 * @date 2016年8月10日下午5:37:39
 * @version 1.0
 * @description 缓冲区的出现是为了提高流的效率，所以要先创建流对象 开发的时候一般都使用缓冲区 原理是封装了数组
 * 缓冲区多了一个newline()方法，在linux 和windows都是换行,根据jdk的版本来决定怎么封装
 * newline()：多写bw.write("\r\n")  
 */
public class BufferedWriterDemo {
	public static void main(String[] args) throws IOException {
		// 创建流对象
		FileWriter fw = new FileWriter("D:\\test2.txt");
		// 加入缓冲技术，只要把流对象传给缓冲区的构造函数
		BufferedWriter bw = new BufferedWriter(fw);
		bw.write("bufferedwriter");
		// 只要用到缓冲区就要flush close前包括flush
		bw.close();// 缓冲区的关闭其实就是关闭了fw 流对象
		//，因为底层读写还是调用了流的读写方法

	}
}
